﻿namespace che16
{
    internal class Text13
    {
        static void Main(string[] args)
        {
            Console.WriteLine("if语句");
//1.作用
            //让顺序执行的代码 产生分支
            //if语句是第一个 可以让我们的程序 产生逻辑变化的语句

//2.if语句
            //作用：满足条件时，多执行一些代码
            //语法：
            //if(bool类型值)bool类型相关：bool变量 条件运算符表达式 逻辑运算符表达式
            //{
            //          满足条件时要执行的代码 写在if代码块中；
            //}
            //注意：
            //1.if语句的语法部分，不需要写分号
            //2.if语句可以嵌套使用
            if(true)//括号里是false时不会执行大括号里的内容
            {
                Console.WriteLine("买了新fufu！好开心！>v<");
                Console.WriteLine("最喜欢Miku啦！！");
            }
            Console.WriteLine("if语句外的代码");

            int a = 6;
            if(a>5&&a<10)
            {
                Console.WriteLine("a在5和10之间");
            }

            //嵌套使用
            string name = "Charlie",passWord="123";
            if (name == "Charlie")
            {
                Console.WriteLine("用户名验证成功！");
                if (passWord == "123")
                {
                    Console.WriteLine("密码正确！");
                    //可以无限嵌套
                }
 //3.if...else语句
                //作用：产生两条分支 十字路 满足条件做什么 不满足条件做什么
                //语法：
                //if(bool类型值)
                //{
                //      满足条件执行的代码；
                //}
                //else
                //{
                //      不满足条件执行的代码；
                //}
                //注意：
                //1.if...else语句 语法部分 不需要分号
                //2.if...else语句 可以嵌套
            }
                if (true)
                {
                    Console.WriteLine("我喜欢rin");
                }
                else
                {
                    Console.WriteLine("我喜欢len");
                }
                //其他使用和if一样
                //嵌套使用 也是和if语句 一样的

 //4.if……else if……else……语句
                //作用：产生n条多分支 多条道路选择 最先满足其中的一个条件 就做什么
                //语法：
                //if(bool类型值)
                //{
                //      满足条件执行代码；
                //}
                //else if(bool类型值)
                //{
                //      满足条件执行的代码；
                //}
                //else
                //{
                //      不满足条件执行的代码；
                //}

                //注意：
                //1.和前面那两个是一样的 不需要写分号
                //2.是可以嵌套的
                //3.else是可以省略的
                //4.注意 条件判断 从上到下执行 满足了第一个后，之后的就不会执行了（短路么）

                int a3 = 5;
            if (a3 >= 10)
            {
                Console.WriteLine("a3大于等于10");
            }
            else if(a3>0&&a3<=5)
            {
                Console.WriteLine("a3在0和5之间");
            }
            else
            {
                Console.WriteLine("a3小于0");
            }

 //作业
            //1.请用户输入今日听术曲花了多少分钟，如果大于60分钟，那么在控制台输出“今天听术曲花了XX分钟，这么爱听啊！”
            Console.WriteLine("请输入收听时间：");
            string a1=Console.ReadLine();
            int a2=Convert.ToInt32(a1);
            if (a2>60)
            {
                Console.WriteLine("今天听术曲用了"+a1+"分钟，这么爱听啊！");
            }
            else
            {
                Console.WriteLine("怎么才听了这么一会er？给我滚去听！");
            }
            //2.请输入你的语文、数学、英语成绩，满足以下任意条件，则输出“非常棒，继续加油”：
            //- 语文成绩大于70 并且 数学成绩大于80 并且 英语成绩大于90
            //-语文成绩等于100 或者 数学成绩等于100 或者 英语成绩等于100
            //-语文成绩大于90 并且 其它两门中有一门成绩大于70
            Console.WriteLine("请输入语文成绩：");
            string str=Console.ReadLine();
            int chinese=Convert.ToInt32(str);
            Console.WriteLine("请输入数学成绩：");
            string str1 = Console.ReadLine();
            int math = Convert.ToInt32(str1);
            Console.WriteLine("请输入英语成绩：");
            string str2 = Console.ReadLine();
            int english= Convert.ToInt32(str2);
            if (chinese > 70 && math > 80 && english > 90)
            {
                Console.WriteLine("非常棒！继续加油" );
            }
            else if (chinese==100||math==100||english==100)
            {
                Console.WriteLine("非常棒！继续加油");
            }
            else if(chinese>90&&(math>70||english>70))
            {
                Console.WriteLine("非常棒！继续加油！");
            }
            else
            {
                Console.WriteLine("下次一定！");
            }
            //3.定义一个变量，存储小赵的考试成绩，如果小赵的考试成绩大于（含）90分，那么爸爸奖励100元钱，否则一个月不能玩游戏
            int xiaoZhao = 97;
            if (xiaoZhao>=90)
            {
                Console.WriteLine("恭喜获得奖励！");
            }
            else
            {
                Console.WriteLine("不许玩游戏！");
            }
            //4.请说明以下代码的打印结果（不要打一遍代码，直接通过阅读说出结果）

            int a5 = 5;
            if (a5 > 3)//成立
            {
                int b5 = 0;
                ++b5;//先加再用
                b5 += a5;//b5=b5+a5=1+5=6
                Console.WriteLine(b5);//6
            }
            //结果是：6

        }
    }
}
